<?php
namespace app\api\controller;

use app\admin\model\Codes;

use app\common\controller\Api;

class Login extends Api
{
    
    protected $noNeedLogin = ['verify'];
    
    // 验证code并返回token
    public function verify()
    {
        // 从请求中获取code
        $code = $this->request->param('code');
      
        // 检查code是否存在
        $codeRecord = Codes::where('code', $code)->find();
        
        if (!$codeRecord) {
            return json(['error' => '无效的code'], 400);
        }

        // // 检查token是否已激活
        // if ($codeRecord->is_activated) {
        //     return json(['error' => 'token已激活'], 400);
        // }

        // 生成新的token (这里只是一个示例，你可以使用更安全的方式生成token)
        // $newToken = md5(uniqid($code, true));

        // 更新数据库中的token和激活状态
        // $codeRecord->token = $newToken;
        $codeRecord->is_activated = true;
        $codeRecord->last_activated_at = date('Y-m-d H:i:s');
        $codeRecord->save();

        // // 返回生成的token
        return  $this->success('请求成功',['token' => $codeRecord->token]);
    }
}
